package com.css.openapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.css.openapi.BO.FxOrderStatusReq;
import com.css.openapi.BO.FxOrderStatusVO;
import com.css.openapi.BO.PcBO;
import com.css.openapi.BO.PcOrderQueryBO;
import com.css.openapi.BO.PcOrderStatusBO;
import com.css.openapi.BO.TaxQrCodeBO;
import com.css.openapi.BO.fxdw.FxOrderCancelBO;
import com.css.openapi.BO.fxdw.FxOrderQueryBO;
import com.css.openapi.BO.fxdw.FxkpOrderBO;
import com.css.openapi.BO.fxdw.FxkpOrderResultBO;
import com.css.openapi.BO.fxdw.PayAndKpSubmitBO;
import com.css.openapi.entity.ZfjkpFxkpDdxxbDO;

import java.util.Map;

/**
* @author yuanyuan
* @description 针对表【zfjkp_fxkp_ddxxb(订单信息表)】的数据库操作Service
* @createDate 2025-10-10 16:33:44
*/
public interface ZfjkpFxkpDdxxbService extends IService<ZfjkpFxkpDdxxbDO> {
    /**
     * 创建订单
     *
     * @param fxkpOrderBO   FXKP 订单 bo
     * @return {@link FxkpOrderResultBO }
     */
    FxkpOrderResultBO createOrder(FxkpOrderBO fxkpOrderBO);

    Map<String, String> createFxOrderBatch(PcBO pc);

    FxkpOrderResultBO mtCreateOrder(FxkpOrderBO fxkpOrderBO);

    Boolean payAndKpSubmit(PayAndKpSubmitBO payAndKpSubmitBO);

    TaxQrCodeBO taxQrCode(FxOrderQueryBO param);

    FxOrderStatusVO fxOrderStatus(FxOrderStatusReq req);

    Boolean orderCancel(FxOrderCancelBO fxOrderCancelBO);

    PcOrderStatusBO orderStatusBatch(PcOrderQueryBO param);

}
